import { userInfo } from '@/apis/personal'

export default {
    namespace:true,
    state:{
        token:''
        userInfo: {}
    },
    getters:{
        isLogin:(state)=>{
            return !!state.token || !!localStorage.getItem('pm_token')
        }
    },
    mutations: {
        setToken(state, token){
            localStorage.setItem('pm_token', token);
            state.token = token;
        },
        clearToken(state) {
            state.token = ''
            localStorage.removeItem('pm_token');
        },
        setUserInfo(state, info) {
            state.userInfo = info || {}
        },
        clearUserInfo(state) {
            state.userInfo = {}
        }
    },
    actions:{
        refreshInof({commit}){
            userInfo().then((res) =>{
                commit('setUserInfo', res.data)
            })
        }
    }
}